﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using ProcessoSeletivo.DAO;

public partial class admin_CursoCad : System.Web.UI.Page
{
    #region " Load "

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Session["Acao"] = true;

            if (Request["cod_curso_cur"] == null)
            {
                lblTitulo.Text = "Inclusão de Curso";
            }
            else
            {
                lblTitulo.Text = "Alteração de Curso";

                using (Curso objCurso = new Curso())
                {
                    DataView lDataView = objCurso.ConsultarCurso(Convert.ToInt32(Request["cod_curso_cur"]));

                    if (lDataView.Table.Rows.Count > 0)
                    {
                        des_curso_cur.Text = lDataView.Table.Rows[0]["des_curso_cur"].ToString();
                        qtd_vagas_cur.Text = lDataView.Table.Rows[0]["qtd_vagas_cur"].ToString();
                        des_turno_cur.Text = lDataView.Table.Rows[0]["des_turno_cur"].ToString();
                        sts_ativo_cur.Checked = (bool)lDataView.Table.Rows[0]["sts_ativo_cur"];
                    }
                    else
                    {
                        Response.Redirect("Curso.aspx");
                    }
                }
            }
        }
    }

    #endregion

    #region " Botões "

    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if ((bool)Session["Acao"])
        {
            DataSet lDataSet;

            using (Curso objCurso = new Curso())
            {
                lDataSet = objCurso.ConsultarCurso(-1).Table.DataSet;
                lDataSet.Tables[0].Rows.Add(lDataSet.Tables[0].NewRow());

                lDataSet.Tables[0].Rows[0]["des_curso_cur"] = des_curso_cur.Text;
                lDataSet.Tables[0].Rows[0]["qtd_vagas_cur"] = qtd_vagas_cur.Text;
                lDataSet.Tables[0].Rows[0]["des_turno_cur"] = des_turno_cur.Text;
                lDataSet.Tables[0].Rows[0]["sts_ativo_cur"] = sts_ativo_cur.Checked; 

                if (Request["cod_curso_cur"] == null)
                {
                    objCurso.IncluirCurso(lDataSet);
                }
                else
                {
                    lDataSet.Tables[0].Rows[0]["cod_curso_cur"] = Request["cod_curso_cur"];
                    objCurso.AlterarCurso(lDataSet);
                }
            }

            Session["Acao"] = false;
        }

        Response.Redirect("Curso.aspx");
    }

    #endregion
}